package com.lidong.zc.databasemodel.init.intf;

import com.lidong.zc.databasemodel.entity.database.DataBaseTable;

import java.util.List;

/**
 * @author LiDong
 * @version 1.0.0
 * @createTime 9/9/2022 8:40 PM
 */
public interface InitDataBase {

    /**
     * 获取 Table 注解的类
     *
     * @return List
     */
    List<DataBaseTable> scanAnnotationGetTableInfo();

    /**
     * 数据库初始化开始
     */
    void start(List<DataBaseTable> dataBaseTableList);

    /**
     * 创建数据库建表固化表
     */
    void createCuringTable();

}
